100 REM COPYRIGHT 1991 - COMPUTE PUBLICATIONS INTL LTD - ALL RIGHTS RESERVED 110 DATA METIS,40,128,0,.295,0,0 120 DATA ADRASTEA,40,129,0,.295,0,120 130 DATA AMALTHEA,270X165X150,180,.003,.489,0,281 140 DATA THEBE,80,222,.013,.670,0,331 150 DATA IO,3640,422,.004,1.77,0,233 160 DATA EUROPA,3100,671,.01,3.55,0,273 170 DATA GANYMEDE,5270,1070,.001,7.16,0,81 180 DATA CALLISTO,4990,1885,.007,16.69,0,332 190 DATA LEDA,16,11110,.147,240,280,309 200 DATA HIMALIA,96,11470,.158,251,249,101 210 DATA LYSITHEA,16,11710,.107,260,11,297 220 DATA ELARA,32,11740,.207,260,149,81 230 DATA ANANKE,16,21200,.17,-610,180,36 240 DATA CARME,16,22600,.21,-690,6,239 250 DATA PASIPHAE,16,23500,.38,-734,0,90 260 DATA SINOPE,16,23700,.28,-760,226,243 270 DATA OUR MOON,3478,384,.055,27.32,0,0 280 IFI=0THENI=1:LOAD"JUP.ML",8,1 290 POKE55,0:POKE56,136:CLR:Q=16 300 DIMSN(255),CS(255),NA$(Q),DI$(Q),CR(Q),RA(Q),EC(Q),PE(Q),PA(Q),EA(Q) 310 V=53248:PP=34816:SP=36856 320 S1=53200:S2=S1+8:S3=S2+8 330 YC=139.5:XC=173.5:MI=0:RJ=71.6 340 TT$=" THE MOONS OF JUPITER [146] " 350 CP$="COMPUTE PUBLICATIONS INTL LTD (C) 1991" 360 WT$="CALCULATIONS WILL TAKE A FEW SECONDS ...":CM$="COMPARISON" 370 DJ$=" DISTANCE FROM CENTER OF JUPITER":TK$="THOUSAND KM" 380 C0=06:C1=0:C2=14:C3=11:SC=1.3 390 DATA 2,3,4,5,6,7,8,9,10,12,13,14,15,4,3,2 400 PRINT"[147]"CHR$(142)CHR$(8):CT=11 410 POKEV+32,C0:POKEV+33,C1:POKE646,C2 420 PRINT CP$:PRINT 430 PRINTTAB(8)TT$:PRINTWT$ 440 FORI=0TO255:J=I*(null)/128 450 SN(I)=SIN(J):CS(I)=COS(J):NEXT 460 FORN=0TOQ 470 READNA$(N),DI$(N),RA(N),EC(N),PE(N),J,K 480 PA(N)=(J*256/360+.5)AND255 490 EA(N)=(K-J)/360:NEXT 500 FORN=0TOQ-1:READCR(N):NEXT 510 FORI=PPTOPP+126:POKEI,0:NEXT 520 POKEPP+28,112:POKEPP+31,112 530 POKEPP+34,112:POKEPP+89,112 540 POKEPP+92,248:POKEPP+95,248 550 POKEPP+98,248:POKEPP+101,112 560 T=0:PRINT"[147]"TT$"MAIN MENU":PRINT 570 PRINTCHR$(113)"JUPITER" 580 FORI=0TO15:PRINT" "NA$(I):NEXT 590 PRINT:PRINT"UP/DOWN=SELECT MOONS" 600 PRINT"G=GO":PRINT"C=COMPARE":PRINT"E=END PROGRAM" 610 IFMI>6THENMI=0 620 IFMI<0THENMI=6 630 BI=(6ANDMI)*2 640 BO=BI+3+4*(1ANDMI) 650 PRINT"":FORI=0TO15 660 J=113:IFIBOTHENJ=32 670 PRINTCHR$(J):NEXT 680 POKE198,0 690 GETK$:IFK$="G"THEN750 700 IFK$="C"THEN1200 710 IFK$=""THENMI=MI+1:GOTO610 720 IFK$="[145]"THENMI=MI-1:GOTO610 730 IFK$<>"E"THEN690 740 PRINT"[147]":END 750 PRINT"[147]"TT$:PRINTWT$ 760 ONMI+1GOSUB770,780,790,800,810,820,830:GOTO840 770 TL=.0004:TS=.005:TH=.04:RETURN 780 TL=.005:TS=.02:TH=.1:RETURN 790 TL=.02:TS=.1:TH=.4:RETURN 800 TL=.1:TS=.2:TH=.7:RETURN 810 TL=.4:TS=3:TH=12:RETURN 820 TL=1:TS=4:TH=16:RETURN 830 TL=1.5:TS=6:TH=45:RETURN 840 MA=RA(BO)*(1+EC(BO)) 850 YS=99/MA:XS=YS*SC 860 QB=BO-BI:CN=0 870 FORN=0TOQB:POKEV+39+N,CR(N+BI):NEXT 880 FORI=0TO23:POKES1+I,0:NEXT:SYS49281 890 POKE53247,C1+C3*16:SYS49521 900 FORI=36800TOI+63:POKEI,32:NEXT 910 SYS49208 920 IFMI<3THEN960 930 FORI=158TO160:FORJ=98TO100 940 POKE253,I:POKE254,0:POKE255,J 950 SYS49373:NEXT:NEXT:GOTO1000 960 FORI=0TO255 970 POKE253,159.5+XS*RJ*SN(I):POKE254,0 980 POKE255,99.5+YS*RJ*CS(I) 990 SYS49373:NEXT 1000 GOSUB1980:GOSUB1600 1010 FORN=0TOQB:M=N+BI:E=EC(M):A=EA(M)+T/PE(M) 1020 A=((A-INT(A))*256+.5)AND255:IFE<.1THENX=-CS(A):Y=SN(A):GOTO1050 1030 Z=(E*E-1)/(E*CS(A)-1):X=2*E-Z*CS(A):Y=Z*SN(A) 1040 I=PA(M):J=X*CS(I)+Y*SN(I):Y=Y*CS(I)-X*SN(I):X=J 1050 Y=INT(YC+Y*RA(M)*YS):X=INT(XC+X*RA(M)*XS) 1060 IFY<40ORY>239ORX<14ORX>333THENY=0:X=0 1070 POKES1+N,INT(X/256):POKES2+N,XAND255:POKES3+N,Y:NEXT 1080 SYS49281:SYS49331:IFHFTHEN1150 1090 PRINT" "RIGHT$(" "+STR$(INT(T)),3)"[145]" 1100 GETK$:IFK$=""THENT=T+TS:GOTO1010 1110 IFK$="X"THENGOSUB1600:GOTO1150 1120 IFK$="F"THENTS=TS*1.5:IFTS>THTHENTS=TH 1130 IFK$="S"THENTS=TS/1.5:IFTS19THENJ=0:POKESP+CN,32 1720 GETK$:IFK$=""THEN1700 1730 POKESP+CN,32 1740 IFK$="I"THEN1800 1750 IFK$="X"THENGOSUB1600:GOTO1150 1760 IFK$<>"N"THEN1690 1770 CN=CN+1:IFCN>QBTHENCN=0 1780 GOTO1660 1790 PRINT" [145]":RETURN 1800 GOSUB2010 1810 PRINT"[147]"TT$:PRINT 1820 PRINT"*"NA$(CM)"*":PRINT 1830 PRINT"AVERAGE"DJ$:PRINTRA(CM)TK$:PRINT 1840 PRINT"MINIMUM"DJ$:PRINTINT(RA(CM)*(1-EC(CM))+.5)TK$:PRINT 1850 PRINT"MAXIMUM"DJ$:PRINTINT(RA(CM)*(1+EC(CM))+.5)TK$:PRINT 1860 PRINT"ORBIT ECCENTRICITY" 1870 IFEC(CM)<.01THENPRINT0:PRINT:GOTO1890 1880 PRINTEC(CM):PRINT 1890 PRINT"ORBIT PERIOD" 1900 PRINTABS(PE(CM))"EARTH DAYS":PRINT 1910 PRINT"DIAMETER" 1920 PRINT" "DI$(CM)" KM":PRINT 1930 PRINT"X=CONTINUE" 1940 POKE198,0 1950 GETK$ 1960 IFK$="X"THENGOSUB1980:GOTO1660 1970 GOTO1950 1980 POKE808,234:SYS49232:SYS49248 1990 POKEV+21,2^(QB+1)-1:PRINT"" 2000 FORI=2TO24:PRINT"";:NEXT:RETURN 2010 SYS49474:SYS49497:POKE808,237 2020 POKEV+21,0:RETURN